package com.zy.explore.client.infrastructure.plugins.jpa;

import lombok.extern.slf4j.Slf4j;
import org.hibernate.resource.jdbc.spi.StatementInspector;
import org.springframework.stereotype.Component;

/**
 * 建类说明：jpa sql拦截器
 * 如果仅用来打印sql，则很鸡肋，可以直接通过配置 spring.jpa.show-sql=true 来开启打印sql
 * 如果是用来改写sql，则可以在inspect方法中加入相应的处理逻辑，组成新的sql
 *
 * @author 中国印
 * @date 2022年02月20日 02:06:02
 */
@Slf4j
@Component
public class JpaSqlInterceptor implements StatementInspector {

    @Override
    public String inspect(String sql) {
        // log.info("JPA_SQL:" + sql);
        return sql;
    }
}
